package service;

import login.User;
import org.mybatis.spring.SqlSessionTemplate;

public class Increase {
    private SqlSessionTemplate sqlSession;

    public SqlSessionTemplate getSqlSession() {
        return sqlSession;
    }

    public void setSqlSession(SqlSessionTemplate sqlSession) {
        this.sqlSession = sqlSession;
    }

    public boolean execute(User user) {
        boolean ret = false;
        //进行数据库编程处理
        // 1.得到数据库连接
//        InputStream inputStream = null;
//        try {//加载mybatis框架
//            inputStream = Resources.getResourceAsStream("mybatis-config.xml");
//            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//            // 2.得到执行sql的对象
//            SqlSession sqlSession = sqlSessionFactory.openSession();
//            // 3.执行sql语句
//            User userResult = sqlSession.selectOne("login",user);
//            // 4.输出结果
//            if (userResult!=null) {
//                ret=true;
//            }
//            // 5.关闭数据库
//            sqlSession.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//        return ret;
        // 1.得到数据库连接被spring框架整合，不再需要了
//		InputStream inputStream = null;
        try {//加载mybatis框架
//			inputStream = Resources.getResourceAsStream("mybatis-config.xml");
//			SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
            // 2.得到执行sql的对象，由spring注入，不再需要了
//			SqlSession sqlSession = sqlSessionFactory.openSession();
            // 3.执行sql语句
            int i = sqlSession.insert("insertUser", user);
//            User userResult = sqlSession.selectOne("insertUser", user);
            System.out.println(i + "你好");
            // 4.输出结果
            if (i == 1) {
                ret = true;
            }
            // 5.关闭数据库,这个交给spring事务管理来处理
//			sqlSession.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return ret;

    }
}
